Learning the engineering design cycle and how to apply it